/**
 * 该文件是用于创建一个count组件服务的reducer，reducer的本质就是一个函数
 * reducer函数会
 */

import { INCREMENT, DECREMENT } from "./constant"

const initState = 0
export default function countReducer(preState=initState, action) {
	// 从action 对象中获取：type、action,action中的初始化只有type，形式:{type: '@@redux/INITs.m.j.8.h'}
	const {type, data} = action
	// 根据type处理
	switch (type) {
		case INCREMENT:
			return preState + data
		case DECREMENT:
			return preState - data
		default:
			return 0
	}
}